STU_INDEX = 0


class StuSystem(object):
    """
    学生管理系统
    """

    def __init__(self):
        self.stus = []


    def add(self):
        """
        添加一个新的学生
        :return:
        """
        name = input("请输入新学生的姓名:")
        tel = input("请输入新学生的手机号:")
        address = input("请输入新学生的住址:")

        new_stu = dict()
        new_stu["name"] = name
        new_stu["tel"] = tel
        new_stu["address"] = address

        self.stus.append(new_stu)

    def __iter__(self):
        return self

    def __next__(self):
        global STU_INDEX
        if STU_INDEX >= len(self.stus):
            raise StopIteration
        ret = self.stus[STU_INDEX]
        STU_INDEX += 1
        return ret


# 创建管理系统对象
stu_sys = StuSystem()

# 添加3个学生信息到系统中
stu_sys.add()
stu_sys.add()
# stu_sys.add()

# 问题1：怎样才能实现用for循环遍历系统中所有的学生信息呢？下面的方式能实现吗？
for temp in stu_sys:
    print(temp)
